<86>Oct 22 02:10:49 userdel[3975389]: delete user 'rooter' <86>Oct 22 02:10:49 userdel[3975389]: removed group 'rooter' owned by 'rooter' <86>Oct 22 02:10:49 userdel[3975389]: removed shadow group 'rooter' owned by 'rooter' <86>Oct 22 02:10:49 groupadd[3975429]: group added to /etc/group: name=rooter, GID=975 <86>Oct 22 02:10:49 groupadd[3975429]: group added to /etc/gshadow: name=rooter <86>Oct 22 02:10:49 groupadd[3975429]: new group: name=rooter, GID=975 <86>Oct 22 02:10:49 useradd[3975468]: new user: name=rooter, UID=975, GID=975, home=/root, shell=/bin/bash <86>Oct 22 02:10:49 userdel[3975524]: delete user 'builder' <86>Oct 22 02:10:49 userdel[3975524]: removed group 'builder' owned by 'builder' <86>Oct 22 02:10:49 userdel[3975524]: removed shadow group 'builder' owned by 'builder' <86>Oct 22 02:10:49 groupadd[3975568]: group added to /etc/group: name=builder, GID=976 <86>Oct 22 02:10:49 groupadd[3975568]: group added to /etc/gshadow: name=builder <86>Oct 22 02:10:49 groupadd[3975568]: new group: name=builder, GID=976 <86>Oct 22 02:10:49 useradd[3975611]: new user: name=builder, UID=976, GID=976, home=/usr/src, shell=/bin/bash <13>Oct 22 02:10:51 rpmi: liblz4-1:1.9.3-alt1 sisyphus+278100.4000.1.1 1626059441 installed <13>Oct 22 02:10:51 rpmi: libsystemd-1:251.5-alt1 sisyphus+307969.100.2.1 1665161087 installed <13>Oct 22 02:10:51 rpmi: rpm-macros-lua-1.5.1-alt1 sisyphus+306571.100.1.1 1662978716 installed <13>Oct 22 02:10:51 rpmi: rpm-build-lua-0.1-alt1 sisyphus+302797.74.28.1 1657376622 installed <13>Oct 22 02:10:51 rpmi: liblua5.4-5.4.4-alt1 sisyphus+302797.336.28.1 1657376755 installed <13>Oct 22 02:10:51 rpmi: lua5.4-5.4.4-alt1 sisyphus+302797.336.28.1 1657376755 installed <13>Oct 22 02:10:51 rpmi: libp11-kit-0.24.1-alt1 sisyphus+293720.100.1.1 1642535264 installed <13>Oct 22 02:10:51 rpmi: libtasn1-4.19.0-alt1 sisyphus+305700.100.1.1 1661359624 installed <13>Oct 22 02:10:51 rpmi: rpm-macros-alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed <13>Oct 22 02:10:51 rpmi: alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed <13>Oct 22 02:10:51 rpmi: ca-certificates-2022.09.15-alt1 sisyphus+306895.200.1.1 1663268411 installed <13>Oct 22 02:10:51 rpmi: ca-trust-0.1.4-alt1 sisyphus+308690.100.1.1 1666182992 installed <13>Oct 22 02:10:51 rpmi: p11-kit-trust-0.24.1-alt1 sisyphus+293720.100.1.1 1642535264 installed <13>Oct 22 02:10:51 rpmi: libcrypto1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657026987 installed <13>Oct 22 02:10:51 rpmi: libssl1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657026987 installed <13>Oct 22 02:10:51 rpmi: libssl-devel-1.1.1q-alt1 sisyphus+303203.100.1.1 1657026987 installed <13>Oct 22 02:10:51 rpmi: liblua5.4-devel-5.4.4-alt1 sisyphus+302797.336.28.1 1657376755 installed <13>Oct 22 02:10:51 rpmi: libsystemd-devel-1:251.5-alt1 sisyphus+307969.100.2.1 1665161087 installed <13>Oct 22 02:10:51 rpmi: zlib-devel-1.2.12-alt3 sisyphus+304986.100.1.1 1660039929 installed <13>Oct 22 02:10:51 rpmi: libpcre2-devel-10.40-alt1 sisyphus+298584.100.1.1 1650130405 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/haproxy-2.3.9-alt1.nosrc.rpm (w1.gzdio) Installing haproxy-2.3.9-alt1.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.72319 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf haproxy-2.3.9 + echo 'Source #0 (haproxy-2.3.9.tar):' Source #0 (haproxy-2.3.9.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/haproxy-2.3.9.tar + cd haproxy-2.3.9 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.72319 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd haproxy-2.3.9 + regparm_opts=USE_REGPARM=1 ++ pcre2-config --cflags + make -j16 CPU=generic TARGET=linux-glibc USE_OPENSSL=1 USE_PCRE2=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_LUA=1 USE_REGPARM=1 PREFIX=/usr ADDINC= 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' EXTRA_OBJS=contrib/prometheus-exporter/service-prometheus.o make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ev_epoll.o In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/ev_epoll.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/ev_epoll.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ev_poll.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/namespace.o 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:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/namespace.c:19: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ssl_utils.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/receiver-t.h:29, from include/haproxy/listener-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ssl_sample.o In file included from include/import/ebmbtree.h:25, 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:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/cfgparse-ssl.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ssl_ckch.o In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | 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:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/haproxy/hlua-t.h:30, 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/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/hlua_fcn.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/hlua_fcn.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ssl_crtlist.o In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | 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:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, 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/ssl_crtlist.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC contrib/prometheus-exporter/service-prometheus.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from contrib/prometheus-exporter/service-prometheus.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from contrib/prometheus-exporter/service-prometheus.c:26: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ssl_sock.o In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | 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:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, 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/ssl_sock.c:51: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/stream.o In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/stats.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from src/stats.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/stats.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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/http_ana.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/http_ana.c:26: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/http_ana.c: In function 'http_process_tarpit': src/http_ana.c:1008:3: warning: label 'end' defined but not used [-Wunused-label] 1008 | end: | ^~~ src/http_ana.c: In function 'http_request_forward_body': src/http_ana.c:1320:2: warning: label 'waiting' defined but not used [-Wunused-label] 1320 | waiting: | ^~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/flt_spoe.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/backend.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((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:27: include/haproxy/proxy-t.h:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((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:26: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/backend.c:33: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/backend.c: In function 'back_handle_st_con': src/backend.c:2059:2: warning: label 'done' defined but not used [-Wunused-label] 2059 | done: | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/mux_h1.o In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/mux_fcgi.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/mux_fcgi.c:23: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/mux_fcgi.c: In function 'fcgi_conn_send_get_values': src/mux_fcgi.c:1536:11: warning: label 'realign_again' defined but not used [-Wunused-label] 1536 | realign_again: | ^~~~~~~~~~~~~ src/mux_fcgi.c: In function 'fcgi_strm_send_begin_request': src/mux_fcgi.c:1730:11: warning: label 'realign_again' defined but not used [-Wunused-label] 1730 | realign_again: | ^~~~~~~~~~~~~ src/mux_fcgi.c: In function 'fcgi_strm_send_empty_record': src/mux_fcgi.c:1797:11: warning: label 'realign_again' defined but not used [-Wunused-label] 1797 | realign_again: | ^~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/hlua.o 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:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/hlua.c:29: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/hlua.c:41: 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/tcpcheck.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/tcpcheck.c:46: 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/cfgparse.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/cfgparse.c:62: 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/log.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from src/log.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/mux_h2.o In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/mux_h2.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/mux_h2.c: In function 'h2s_make_trailers': src/mux_h2.c:5863:2: warning: label 'done' defined but not used [-Wunused-label] 5863 | done: | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/tools.o In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tools.c:49: 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/cli.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from src/cli.c:31: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/server.o In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | 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:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/server.c:35: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/cfgparse-listen.o In file included from include/import/ebmbtree.h:25, 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:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/cfgparse-listen.c:22: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/check.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:46: 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ src/check.c: In function 'proxy_parse_httpchk_opt': src/check.c:2676:3: warning: label 'no_request' defined but not used [-Wunused-label] 2676 | no_request: | ^~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/stream_interface.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/stream_interface.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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/peers.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ src/peers.c: In function 'peer_send_teachmsgs': src/peers.c:1457:2: warning: label 'out' defined but not used [-Wunused-label] 1457 | out: | ^~~ src/peers.c: In function 'peers_dump_peer': src/peers.c:3506:2: warning: label 'end' defined but not used [-Wunused-label] 3506 | end: | ^~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/sample.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from src/sample.c:34: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/http_htx.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:24: 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ src/http_htx.c: In function 'http_htx_init': src/http_htx.c:1083:1: warning: label 'end' defined but not used [-Wunused-label] 1083 | end: | ^~~ src/http_htx.c: In function 'proxy_check_errors': src/http_htx.c:2055:3: warning: label 'out' defined but not used [-Wunused-label] 2055 | out: | ^~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/pattern.o In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | 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:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((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:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/http_act.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, 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/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/dns.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/stick_table.o In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | 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:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_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:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/haproxy.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:82: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:89: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/haproxy.c:105: 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/listener.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:22: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/http_fetch.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, 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/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/http_fetch.c:32: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/cache.o In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/cache.c:26: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/proxy.o In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/session.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/receiver-t.h:29, from include/haproxy/listener-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/connection.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/connection.c:22: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/task.o In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ src/task.c: In function 'wake_expired_tasks': src/task.c:224:3: warning: label 'lookup_next_local' defined but not used [-Wunused-label] 224 | lookup_next_local: | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/mux_pt.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/receiver-t.h:29, from include/haproxy/listener-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/sink.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/vars.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/fcgi-app.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/fcgi-app.c:22: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/payload.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, 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/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/filters.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/filters.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/flt_http_comp.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/flt_http_comp.c:20: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/tcp_rules.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, 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/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/cfgparse-global.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/h1_htx.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ src/h1_htx.c: In function 'h1_postparse_req_hdrs': src/h1_htx.c:213:3: warning: label 'end' defined but not used [-Wunused-label] 213 | end: | ^~~ src/h1_htx.c: In function 'h1_postparse_res_hdrs': src/h1_htx.c:315:3: warning: label 'end' defined but not used [-Wunused-label] 315 | end: | ^~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/map.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from src/map.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/debug.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/queue.o In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, 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/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, from include/haproxy/server-t.h:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((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:27: include/haproxy/proxy-t.h:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((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:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/compression.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/htx.o src/htx.c: In function 'htx_xfer_blks': src/htx.c:719:3: warning: label 'end' defined but not used [-Wunused-label] 719 | end: | ^~~ src/htx.c: In function 'htx_add_data': src/htx.c:985:3: warning: label 'append_data' defined but not used [-Wunused-label] 985 | append_data: | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/h1.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/mworker.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/acl.o In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | 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:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from src/acl.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/lb_chash.o In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, from include/haproxy/server-t.h:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/h2.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/flt_trace.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, 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_trace.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | 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:28, from src/flt_trace.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/xprt_handshake.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/receiver-t.h:29, from include/haproxy/listener-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/trace.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/proto_tcp.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:29: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_tcp.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/connection.h:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/proto_tcp.c:37: 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/proto_sockpair.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/receiver-t.h:29, from include/haproxy/listener-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/sock.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/sock.c:29: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/receiver-t.h:29, from include/haproxy/listener-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/sock.c:32: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152: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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/tcp_sample.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:34: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/tcp_sample.c:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/connection.h:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tcp_sample.c:38: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152: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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/extcheck.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ring.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/applet.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/channel.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, 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/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/http.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/frontend.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((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/frontend.c:33: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/fd.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ src/fd.c: In function 'fd_rm_from_fd_list': src/fd.c:290:1: warning: label 'done' defined but not used [-Wunused-label] 290 | done: | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/http_rules.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, 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/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/lb_fwrr.o In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, from include/haproxy/server-t.h:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/mailers.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/pool.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from src/pool.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/raw_sock.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/receiver-t.h:29, from include/haproxy/listener-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/http_conv.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, 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/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/tcp_act.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/proto_uxst.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/receiver-t.h:29, from include/haproxy/listener-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32, from include/haproxy/stream-t.h:33, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ 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:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/signal.o In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/lb_fas.o In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, from include/haproxy/server-t.h:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/lb_fwlc.o In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, from include/haproxy/server-t.h:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ev_select.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/sha1.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/sock_unix.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from include/haproxy/listener.h:29, from src/sock_unix.c:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/sock_unix.c:34: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/sock_unix.c: In function 'sock_unix_bind_receiver': src/sock_unix.c:304:2: warning: label 'err_unlink_back' defined but not used [-Wunused-label] 304 | err_unlink_back: | ^~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/activity.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/protocol.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from include/haproxy/listener.h:29, from src/protocol.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/dict.o In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_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:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/mworker-prog.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ebmbtree.o In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/xxhash.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/lb_map.o In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, from include/haproxy/server-t.h:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/sock_inet.o In file included from include/import/ebistree.h:27, from include/haproxy/namespace.h:28, from src/sock_inet.c:29: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/sock_inet.c:33: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/time.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/hpack-dec.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/hpack-tbl.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/proto_udp.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from include/haproxy/listener.h:29, from src/proto_udp.c:31: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/proto_udp.c:33: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/arg.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/arg.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/eb64tree.o In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/shctx.o In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/fcgi.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/cfgparse-tcp.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/cfgparse-tcp.c:29: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from include/haproxy/listener.h:29, from src/cfgparse-tcp.c:32: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/cfgparse-tcp.c:33: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/thread.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/chunk.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/eb32tree.o In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/eb32sctree.o In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | 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); | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/action.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/dynbuf.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/regex.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/pipe.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ebimtree.o In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/uri_auth.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/lru.o In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ebsttree.o In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/hash.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/hpack-huff.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/hpack-enc.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ebistree.o In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/cfgparse-unix.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/cfgparse-unix.c:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35, from include/haproxy/hlua-t.h:32, from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from include/haproxy/listener.h:29, from src/cfgparse-unix.c:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/cfgparse-unix.c:36: 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/freq_ctr.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/auth.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/base64.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/ebtree.o In file included from src/ebtree.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/version.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/wdt.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/http_acl.o In file included from include/import/ebmbtree.h:25, 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/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/http_acl.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/dgram.o make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' CC src/proto_uxdg.o In file included from include/import/ebpttree.h:24, from include/haproxy/hlua-t.h:30, from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from include/haproxy/listener.h:29, from src/proto_uxdg.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/hlua-t.h:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:31, 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:35: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71: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] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/listener-t.h:190:8: note: defined here 190 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83: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] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:246:8: note: defined here 246 | struct proxy { | ^~~~~ include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95: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] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:201:8: note: defined here 201 | struct server { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107: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] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119: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] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:450:8: note: defined here 450 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143: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] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:480:8: note: defined here 480 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/dns-t.h:351:8: note: defined here 351 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179: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] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((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:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/proto_uxdg.c:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' LD haproxy src/cfgparse.c: In function 'check_config_validity': src/cfgparse.c:3553:54: warning: argument 1 range [18446744071562067968, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=] 3553 | newsrv->safe_conns = calloc(global.nbthread, sizeof(*newsrv->safe_conns)); | ^ /usr/include/stdlib.h:543:14: note: in a call to allocation function 'calloc' declared here 543 | extern void *calloc (size_t __nmemb, size_t __size) | ^ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' + pushd contrib/halog ~/RPM/BUILD/haproxy-2.3.9/contrib/halog ~/RPM/BUILD/haproxy-2.3.9 + make halog 'OPTIMIZE=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9/contrib/halog' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -o halog -I../../include ../../src/ebtree.c ../../src/eb32tree.c ../../src/eb64tree.c ../../src/ebmbtree.c ../../src/ebsttree.c ../../src/ebistree.c ../../src/ebimtree.c halog.c fgets2.c In file included from ../../src/ebtree.c:21: ../../include/import/ebtree.h: In function '__eb_insert_dup': ../../include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h: In function '__eb_delete': ../../include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ 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:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h: In function '__eb_delete': ../../include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_first': ../../include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_last': ../../include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next': ../../include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev': ../../include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next_dup': ../../include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev_dup': ../../include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next_unique': ../../include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev_unique': ../../include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function '__eb32_insert': ../../include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h: In function '__eb32i_insert': ../../include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ 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:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h: In function '__eb_delete': ../../include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_first': ../../include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_last': ../../include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next': ../../include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev': ../../include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next_dup': ../../include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev_dup': ../../include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next_unique': ../../include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev_unique': ../../include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function '__eb64_insert': ../../include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h: In function '__eb64i_insert': ../../include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ 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:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h: In function '__eb_delete': ../../include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_first': ../../include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_last': ../../include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_next': ../../include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_prev': ../../include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_next_dup': ../../include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_prev_dup': ../../include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_next_unique': ../../include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_prev_unique': ../../include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function '__ebmb_insert': ../../include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h: In function '__ebmb_lookup_longest': ../../include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function '__ebmb_insert_prefix': ../../include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h: In function '__eb_delete': ../../include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_first': ../../include/import/ebmbtree.h:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from ../../include/import/ebsttree.h:27: ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_last': ../../include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_next': ../../include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_prev': ../../include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_next_dup': ../../include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_prev_dup': ../../include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_next_unique': ../../include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_prev_unique': ../../include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function '__ebmb_insert': ../../include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h: In function '__ebmb_lookup_longest': ../../include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function '__ebmb_insert_prefix': ../../include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | 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); | ^~~~~~~~~~~~~~~~~~~ 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:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h: In function '__eb_delete': ../../include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_first': ../../include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from ../../include/import/ebpttree.h:25, from ../../include/import/ebistree.h:28: ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_last': ../../include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next': ../../include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev': ../../include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next_dup': ../../include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev_dup': ../../include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next_unique': ../../include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev_unique': ../../include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function '__eb32_insert': ../../include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h: In function '__eb32i_insert': ../../include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_first': ../../include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from ../../include/import/ebpttree.h:26: ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_last': ../../include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next': ../../include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev': ../../include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next_dup': ../../include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev_dup': ../../include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next_unique': ../../include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev_unique': ../../include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function '__eb64_insert': ../../include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h: In function '__eb64i_insert': ../../include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_first': ../../include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_last': ../../include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_next': ../../include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_prev': ../../include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_next_dup': ../../include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_prev_dup': ../../include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_next_unique': ../../include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_prev_unique': ../../include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ 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:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h: In function '__eb_delete': ../../include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_first': ../../include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from ../../include/import/ebpttree.h:25, from ../../include/import/ebimtree.h:26: ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_last': ../../include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next': ../../include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev': ../../include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next_dup': ../../include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev_dup': ../../include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next_unique': ../../include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev_unique': ../../include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function '__eb32_insert': ../../include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h: In function '__eb32i_insert': ../../include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_first': ../../include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from ../../include/import/ebpttree.h:26: ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_last': ../../include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next': ../../include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev': ../../include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next_dup': ../../include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev_dup': ../../include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next_unique': ../../include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev_unique': ../../include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function '__eb64_insert': ../../include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h: In function '__eb64i_insert': ../../include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_first': ../../include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_last': ../../include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_next': ../../include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_prev': ../../include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_next_dup': ../../include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_prev_dup': ../../include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_next_unique': ../../include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_prev_unique': ../../include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | 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); | ^~~~~~~~~~~~~~~~~~~ In file included from ../../include/import/eb32tree.h:24, from halog.c:23: ../../include/import/ebtree.h: In function '__eb_insert_dup': ../../include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ ../../include/import/ebtree.h: In function '__eb_delete': ../../include/import/ebtree.h:761:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:767:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/ebtree.h:770:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_first': ../../include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:59:16: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_last': ../../include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:65:16: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next': ../../include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:71:16: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev': ../../include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:77:16: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next_dup': ../../include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:83:16: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev_dup': ../../include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:89:16: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_next_unique': ../../include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:95:16: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function 'eb32_prev_unique': ../../include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb32tree.h:101:16: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h: In function '__eb32_insert': ../../include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:341:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h: In function '__eb32i_insert': ../../include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb32tree.h:474:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ ../../include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_first': ../../include/import/eb64tree.h:61: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] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:61:16: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from halog.c:24: ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_last': ../../include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:67:16: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next': ../../include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:73:16: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev': ../../include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:79:16: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next_dup': ../../include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:85:16: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev_dup': ../../include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:91:16: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_next_unique': ../../include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:97:16: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function 'eb64_prev_unique': ../../include/import/eb64tree.h:103:63: warning: converting a packed 'struct 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_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/eb64tree.h:103:16: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h: In function '__eb64_insert': ../../include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.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_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.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 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:371:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h: In function '__eb64i_insert': ../../include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:549:65: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ ../../include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_first': ../../include/import/ebpttree.h:65: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] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_first(root), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from ../../include/import/ebistree.h:28, from halog.c:25: ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_last': ../../include/import/ebpttree.h:71: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] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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_last(root), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_next': ../../include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_prev': ../../include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #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(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_next_dup': ../../include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:89:16: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_prev_dup': ../../include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:95:16: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_next_unique': ../../include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:101:16: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ ../../include/import/ebpttree.h: In function 'ebpt_prev_unique': ../../include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebpttree.h:107:16: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebpttree.h:50:8: note: defined here 50 | 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:59: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] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:59:16: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from ../../include/import/ebsttree.h:27, from halog.c:26: ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_last': ../../include/import/ebmbtree.h:65: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] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:65:16: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_next': ../../include/import/ebmbtree.h:71: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] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:71:16: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_prev': ../../include/import/ebmbtree.h:77: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] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:77:16: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_next_dup': ../../include/import/ebmbtree.h:83: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] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:83:16: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_prev_dup': ../../include/import/ebmbtree.h:89: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] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:89:16: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_next_unique': ../../include/import/ebmbtree.h:95: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] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:95:16: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function 'ebmb_prev_unique': ../../include/import/ebmbtree.h:101: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] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:101:16: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function '__ebmb_insert': ../../include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:350: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] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h: In function '__ebmb_lookup_longest': ../../include/import/ebmbtree.h:469: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] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebmbtree.h:469:16: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h: In function '__ebmb_insert_prefix': ../../include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:780: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] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ ../../include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ ../../include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | 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/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ ../../include/import/ebmbtree.h:44:8: note: defined here 44 | 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); | ^~~~~~~~~~~~~~~~~~~ halog.c: In function 'main': halog.c:1255: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] 1255 | ustat = container_of(node, struct url_stat, node.url.node); | ^~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ halog.c:64:8: note: defined here 64 | struct url_stat { | ^~~~~~~~ halog.c:1290: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] 1290 | ustat = container_of(node, struct url_stat, node.url.node); | ^~~~~~~~ ../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ ../../include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ halog.c:64:8: note: defined here 64 | struct url_stat { | ^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9/contrib/halog' + popd ~/RPM/BUILD/haproxy-2.3.9 + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.68428 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/haproxy-buildroot + : + /bin/rm -rf -- /usr/src/tmp/haproxy-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games + cd haproxy-2.3.9 + make 'INSTALL=/usr/libexec/rpm-build/install -p' install-bin DESTDIR=/usr/src/tmp/haproxy-buildroot PREFIX=/usr TARGET=linux-glibc make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' /bin/install: creating directory '/usr/src/tmp/haproxy-buildroot' /bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr' /bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr/sbin' 'haproxy' -> '/usr/src/tmp/haproxy-buildroot/usr/sbin/haproxy' make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' + make 'INSTALL=/usr/libexec/rpm-build/install -p' install-man DESTDIR=/usr/src/tmp/haproxy-buildroot PREFIX=/usr make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9' /bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr/share' /bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr/share/man' /bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr/share/man/man1' 'doc/haproxy.1' -> '/usr/src/tmp/haproxy-buildroot/usr/share/man/man1/haproxy.1' make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9' + install -p -D -m 0644 /usr/src/RPM/SOURCES/haproxy.cfg /usr/src/tmp/haproxy-buildroot/etc/haproxy/haproxy.cfg + install -D -m 0755 /usr/src/RPM/SOURCES/haproxy.init /usr/src/tmp/haproxy-buildroot/etc/rc.d/init.d/haproxy + install -p -D -m 0644 /usr/src/RPM/SOURCES/haproxy.service /usr/src/tmp/haproxy-buildroot/lib/systemd/system/haproxy.service + install -p -D -m 0644 /usr/src/RPM/SOURCES/haproxy.logrotate /usr/src/tmp/haproxy-buildroot/etc/logrotate.d/haproxy + install -d -m 0755 /usr/src/tmp/haproxy-buildroot/var/lib/haproxy + install -d -m 0755 /usr/src/tmp/haproxy-buildroot/usr/share/haproxy + install -d -m 0755 /usr/src/tmp/haproxy-buildroot/usr/bin + install -p -m 0755 contrib/halog/halog /usr/src/tmp/haproxy-buildroot/usr/bin/halog + cp -p examples/errorfiles/400.http examples/errorfiles/403.http examples/errorfiles/408.http examples/errorfiles/500.http examples/errorfiles/502.http examples/errorfiles/503.http examples/errorfiles/504.http examples/errorfiles/README /usr/src/tmp/haproxy-buildroot/usr/share/haproxy/ + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/haproxy-buildroot (auto) Verifying and fixing files in /usr/src/tmp/haproxy-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/haproxy-buildroot/ (default) Compressing files in /usr/src/tmp/haproxy-buildroot (auto) Adjusting library links in /usr/src/tmp/haproxy-buildroot ./var/lib: (from :0) ./lib: (from :0) Verifying ELF objects in /usr/src/tmp/haproxy-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) section [ 6] '.dynsym': symbol 1089 (__start_init_STG_INIT): symbol in dynamic symbol table with non-default visibility section [ 6] '.dynsym': symbol 1194 (__start_init_STG_PREPARE): symbol in dynamic symbol table with non-default visibility section [ 6] '.dynsym': symbol 1229 (__stop_init_STG_REGISTER): symbol in dynamic symbol table with non-default visibility section [ 6] '.dynsym': symbol 1364 (__stop_init_STG_PREPARE): symbol in dynamic symbol table with non-default visibility section [ 6] '.dynsym': symbol 1609 (__stop_init_STG_INIT): symbol in dynamic symbol table with non-default visibility section [ 6] '.dynsym': symbol 1633 (__start_init_STG_POOL): symbol in dynamic symbol table with non-default visibility section [ 6] '.dynsym': symbol 2166 (__stop_init_STG_POOL): symbol in dynamic symbol table with non-default visibility section [ 6] '.dynsym': symbol 2263 (__start_init_STG_REGISTER): symbol in dynamic symbol table with non-default visibility verify-elf: WARNING: ./usr/sbin/haproxy: eu-elflint failed Processing files: haproxy-2.3.9-alt1 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.77856 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd haproxy-2.3.9 + DOCDIR=/usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9 + export DOCDIR + rm -rf /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9 + /bin/mkdir -p /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9 + cp -prL CHANGELOG LICENSE README ROADMAP doc/architecture.txt doc/configuration.txt doc/intro.txt doc/management.txt doc/proxy-protocol.txt examples/acl-content-sw.cfg examples/content-sw-sample.cfg examples/option-http_proxy.cfg examples/socks4.cfg examples/transparent_proxy.cfg examples/wurfl-example.cfg /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9 + chmod -R go-w /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9 + chmod -R a+rX /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.69HuxS find-provides: running scripts (alternatives,debuginfo,lib,lua,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.YOcX8O find-requires: running scripts (cpp,debuginfo,files,lib,lua,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) Finding Requires(pre) (using /usr/lib/rpm/find-scriptlet-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.LG3X2O Finding Requires(post) (using /usr/lib/rpm/find-scriptlet-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.SbGoSi Finding Requires(preun) (using /usr/lib/rpm/find-scriptlet-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.t4qGjE Requires: /bin/kill, /bin/sh, /etc/logrotate.d, /etc/rc.d/init.d, /etc/rc.d/init.d(action), /etc/rc.d/init.d(msg_reloading), /etc/rc.d/init.d(msg_usage), /etc/rc.d/init.d(start_daemon), /etc/rc.d/init.d(status), /etc/rc.d/init.d(stop_daemon), /etc/rc.d/init.d/functions, /lib64/ld-linux-x86-64.so.2, 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) >= set:igUtHYb0, libcrypt.so.1(XCRYPT_2.0)(64bit), libcrypto.so.1.1()(64bit) >= set:qivVi1mZE6is1ivIgqUib5yB4MSHy97tBCbKblkTcfwA1oq2GZmizYOwy9CV6AhALcZii4U5N2HvqfCBH8r13m9iuJ5AoAr6ZdyqQ6uGR9lr6xF4pKKL1bhyigtFBnur44dTuWCNbyIjNfWe9jtZ7u2wSbyqX97COoPnUlGPYGCDRacyB1djZ8Td439oDq24RnSaCxcFu4ZHyaf6TMAAg4xejHKs8fqYNjKFMO5EbsBwXFVhAS4BEcmbjBlZhFZkPiF6bvO8GlvO6y1GViwS0m6ZeXmXSIKjwjqBXk2ZHFRVnL28U9p2NA5O0gdWo8WyTpb1IZf5kxC9QZLJQTI7ZbZnbgDIfAR0K9vZmLIOz5pnMmecTvS8CHy1BsQ18ueZmeiFzJ5UidqjzDixI96kzIKS5jZykbjnT2Zg74MYtnOK9dYZ7FcZzG2pd3jkvyv8OWO0vX9fP2OTK99vaftVZLF1sJZuP84yqMtHn3oCMSQH64XibhTEtT55go6UlaXDAlV2, libcrypto.so.1.1(OPENSSL_1_1_0)(64bit), libcrypto.so.1.1(OPENSSL_1_1_1)(64bit), liblua-5.4.so()(64bit) >= set:leZKmrUaBduFsmBYiwG0uI9ipsS8yvU6e6H0WZbAxs9wZiZlbCAMeopzBJMdxFfdRUYoO7wBw3DKZsvsRslW8N53xK08sgX59cbWBOgSArN0ZCIoQYwX7QW5FxoHY6OQuJVAWEY7EFKFSj5lxxSK5dQ5Z4qkJ20swQNbZidw, libpcre2-8.so.0()(64bit) >= set:khJAWf3PImZzwDBUAnrV7, libssl.so.1.1()(64bit) >= set:mfaBZ9iyX4r1fccKJnR7NOFhzCMpii9scG5rdnVpFSheCGMjI48FOZkxJyING8MXmRzfZcUUhAY1MsL0YviZoCluH725AZlSnk0fpoHiFw2eL0MMf7cDQ37Ka2ZHzt5804bku0mFm3Mi5dDYYL4apYm4Juj3ZmL1oRWZ87zkv7beGAbUi7ciiQ4Zz1x0P9qzCovmH2hJHeSkXXMkfKvvdmaSZHtnMojRIm1GkhDAkOY70zQyZ0yA0, libssl.so.1.1(OPENSSL_1_1_0)(64bit), libssl.so.1.1(OPENSSL_1_1_1)(64bit), libsystemd.so.0()(64bit) >= set:nlZGfeZss, libsystemd.so.0(LIBSYSTEMD_209)(64bit), libz.so.1()(64bit) >= set:khb6pwma2nfgZKO, rtld(GNU_HASH) Requires(interp): /bin/sh Requires(rpmlib): rpmlib(SetVersions) Requires(pre): /bin/sh, /usr/sbin/groupadd, /usr/sbin/useradd Requires(post): /bin/sh, /usr/sbin/post_service Requires(preun): /bin/sh, /usr/sbin/preun_service Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.MvnrHJ Creating haproxy-debuginfo package Processing files: haproxy-debuginfo-2.3.9-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.sKyEqe find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.9oMYQT find-requires: running scripts (debuginfo) Requires: haproxy = 2.3.9-alt1, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libc.so.6), debug64(libcrypt.so.1), debug64(libcrypto.so.1.1), debug64(liblua-5.4.so), debug64(libpcre2-8.so.0), debug64(libssl.so.1.1), debug64(libsystemd.so.0), debug64(libz.so.1) Adding to haproxy-debuginfo a strict dependency on haproxy Wrote: /usr/src/RPM/RPMS/x86_64/haproxy-2.3.9-alt1.x86_64.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/x86_64/haproxy-debuginfo-2.3.9-alt1.x86_64.rpm (w2T16.xzdio) 98.83user 10.25system 0:21.16elapsed 515%CPU (0avgtext+0avgdata 94056maxresident)k 0inputs+0outputs (0major+3100730minor)pagefaults 0swaps 1.79user 1.17system 0:26.32elapsed 11%CPU (0avgtext+0avgdata 107040maxresident)k 200inputs+0outputs (31232major+165717minor)pagefaults 0swaps --- haproxy-2.3.9-alt1.x86_64.rpm.repo 2021-07-17 10:04:28.000000000 +0000 +++ haproxy-2.3.9-alt1.x86_64.rpm.hasher 2022-10-22 02:11:14.293555813 +0000 @@ -58,2 +58,4 @@ Requires: libc.so.6(GLIBC_2.32)(64bit) +Requires: libc.so.6(GLIBC_2.33)(64bit) +Requires: libc.so.6(GLIBC_2.34)(64bit) Requires: libc.so.6(GLIBC_2.4)(64bit) @@ -67,10 +69,4 @@ Requires: libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) -Requires: libdl.so.2(GLIBC_2.2.5)(64bit) -Requires: libdl.so.2(GLIBC_2.3.3)(64bit) -Requires: liblua-5.3.so()(64bit) >= set:leZKmrUaBduFsmBYiwG0uI9ipsS8yvU6e6H0WZbAxs9wZiZlbC4o5DBJMdxFfdRUYoO7wBw3DKZsvsRslW8N53xK08sgX59cbWBOgSArN0ZCIoQYwX7QW5FxoHsdEVNQuJVAWEY7EFKFSj5lxxSK5dQ5Z4qkJ20swQNbZidw +Requires: liblua-5.4.so()(64bit) >= set:leZKmrUaBduFsmBYiwG0uI9ipsS8yvU6e6H0WZbAxs9wZiZlbCAMeopzBJMdxFfdRUYoO7wBw3DKZsvsRslW8N53xK08sgX59cbWBOgSArN0ZCIoQYwX7QW5FxoHY6OQuJVAWEY7EFKFSj5lxxSK5dQ5Z4qkJ20swQNbZidw Requires: libpcre2-8.so.0()(64bit) >= set:khJAWf3PImZzwDBUAnrV7 -Requires: libpthread.so.0(GLIBC_2.2.5)(64bit) -Requires: libpthread.so.0(GLIBC_2.3.2)(64bit) -Requires: libpthread.so.0(GLIBC_2.3.4)(64bit) -Requires: librt.so.1(GLIBC_2.3.3)(64bit) Requires: libssl.so.1.1()(64bit) >= set:mfaBZ9iyX4r1fccKJnR7NOFhzCMpii9scG5rdnVpFSheCGMjI48FOZkxJyING8MXmRzfZcUUhAY1MsL0YviZoCluH725AZlSnk0fpoHiFw2eL0MMf7cDQ37Ka2ZHzt5804bku0mFm3Mi5dDYYL4apYm4Juj3ZmL1oRWZ87zkv7beGAbUi7ciiQ4Zz1x0P9qzCovmH2hJHeSkXXMkfKvvdmaSZHtnMojRIm1GkhDAkOY70zQyZ0yA0 @@ -93,4 +89,4 @@ File: /lib/systemd/system/haproxy.service 100644 root:root 6cf5ade20ea558c1153036fcad042444 -File: /usr/bin/halog 100755 root:root aad91c36f6ae9752c4cd979fd658e478 -File: /usr/sbin/haproxy 100755 root:root 219131e9415fcf2f253e55f92d4ac426 +File: /usr/bin/halog 100755 root:root ee5d350bd9fd0d4cea4b97c06a8dcc2e +File: /usr/sbin/haproxy 100755 root:root f1318fefdfdcb78c09acf7bbd394fa0d File: /usr/share/doc/haproxy-2.3.9 40755 root:root @@ -122,2 +118,2 @@ File: /var/lib/haproxy 40755 _haproxy:_haproxy -RPMIdentity: de0e2d0d88a99ac2e746f49a44ff81df869f6da6e64cfd7af97e85058c9f04150c7a4fa8104a10c931854b3f0cb96aab6ade934430b81b3d916f42b98282f6e4 +RPMIdentity: f3d32755b4ab946e0e061caaa1103d82fd891cb28108a0c8a71c42cddcfd5e65ae1a34470ad10c919d9730838dedffbd9f70c1e603c1190b7e55bf9ecbb5e143 --- haproxy-debuginfo-2.3.9-alt1.x86_64.rpm.repo 2021-07-17 10:04:28.000000000 +0000 +++ haproxy-debuginfo-2.3.9-alt1.x86_64.rpm.hasher 2022-10-22 02:11:14.785563842 +0000 @@ -1,7 +1,7 @@ -/usr/lib/debug/.build-id/04 40755 root:root -/usr/lib/debug/.build-id/04/ba91252f93dc0212e87c208d75c16d87a4538d 120777 root:root ../../../../bin/halog -/usr/lib/debug/.build-id/04/ba91252f93dc0212e87c208d75c16d87a4538d.debug 120777 root:root ../../usr/bin/halog.debug -/usr/lib/debug/.build-id/69 40755 root:root -/usr/lib/debug/.build-id/69/74c2264382b189b09b5f0b952af3e1a11941ef 120777 root:root ../../../../sbin/haproxy -/usr/lib/debug/.build-id/69/74c2264382b189b09b5f0b952af3e1a11941ef.debug 120777 root:root ../../usr/sbin/haproxy.debug +/usr/lib/debug/.build-id/b7 40755 root:root +/usr/lib/debug/.build-id/b7/b5063c92f3a0aa2db99e6bf0ef69447bab9a1e 120777 root:root ../../../../sbin/haproxy +/usr/lib/debug/.build-id/b7/b5063c92f3a0aa2db99e6bf0ef69447bab9a1e.debug 120777 root:root ../../usr/sbin/haproxy.debug +/usr/lib/debug/.build-id/e0 40755 root:root +/usr/lib/debug/.build-id/e0/17ac5d6b7415051d3fdac8c6debce7a2f4e32e 120777 root:root ../../../../bin/halog +/usr/lib/debug/.build-id/e0/17ac5d6b7415051d3fdac8c6debce7a2f4e32e.debug 120777 root:root ../../usr/bin/halog.debug /usr/lib/debug/usr/bin/halog.debug 100644 root:root @@ -52,2 +52,3 @@ /usr/src/debug/haproxy-2.3.9/include/haproxy/dgram-t.h 100644 root:root +/usr/src/debug/haproxy-2.3.9/include/haproxy/dgram.h 100644 root:root /usr/src/debug/haproxy-2.3.9/include/haproxy/dict-t.h 100644 root:root @@ -70,2 +71,3 @@ /usr/src/debug/haproxy-2.3.9/include/haproxy/freq_ctr.h 100644 root:root +/usr/src/debug/haproxy-2.3.9/include/haproxy/frontend.h 100644 root:root /usr/src/debug/haproxy-2.3.9/include/haproxy/global-t.h 100644 root:root @@ -360,7 +362,4 @@ Requires: debug64(libcrypto.so.1.1) -Requires: debug64(libdl.so.2) -Requires: debug64(liblua-5.3.so) +Requires: debug64(liblua-5.4.so) Requires: debug64(libpcre2-8.so.0) -Requires: debug64(libpthread.so.0) -Requires: debug64(librt.so.1) Requires: debug64(libssl.so.1.1) @@ -371,10 +370,10 @@ Provides: haproxy-debuginfo = 2.3.9-alt1:sisyphus+279356.100.1.2 -File: /usr/lib/debug/.build-id/04 40755 root:root -File: /usr/lib/debug/.build-id/04/ba91252f93dc0212e87c208d75c16d87a4538d 120777 root:root ../../../../bin/halog -File: /usr/lib/debug/.build-id/04/ba91252f93dc0212e87c208d75c16d87a4538d.debug 120777 root:root ../../usr/bin/halog.debug -File: /usr/lib/debug/.build-id/69 40755 root:root -File: /usr/lib/debug/.build-id/69/74c2264382b189b09b5f0b952af3e1a11941ef 120777 root:root ../../../../sbin/haproxy -File: /usr/lib/debug/.build-id/69/74c2264382b189b09b5f0b952af3e1a11941ef.debug 120777 root:root ../../usr/sbin/haproxy.debug -File: /usr/lib/debug/usr/bin/halog.debug 100644 root:root 528db555c24f88377a1ae9991be5218a -File: /usr/lib/debug/usr/sbin/haproxy.debug 100644 root:root b8cce04a84d4910a5b7125b97e6171cf +File: /usr/lib/debug/.build-id/b7 40755 root:root +File: /usr/lib/debug/.build-id/b7/b5063c92f3a0aa2db99e6bf0ef69447bab9a1e 120777 root:root ../../../../sbin/haproxy +File: /usr/lib/debug/.build-id/b7/b5063c92f3a0aa2db99e6bf0ef69447bab9a1e.debug 120777 root:root ../../usr/sbin/haproxy.debug +File: /usr/lib/debug/.build-id/e0 40755 root:root +File: /usr/lib/debug/.build-id/e0/17ac5d6b7415051d3fdac8c6debce7a2f4e32e 120777 root:root ../../../../bin/halog +File: /usr/lib/debug/.build-id/e0/17ac5d6b7415051d3fdac8c6debce7a2f4e32e.debug 120777 root:root ../../usr/bin/halog.debug +File: /usr/lib/debug/usr/bin/halog.debug 100644 root:root a9e8d4a27743becbd9fb6cf34c917578 +File: /usr/lib/debug/usr/sbin/haproxy.debug 100644 root:root c722ed2c9451ee2e63a26afe15c24d21 File: /usr/src/debug/haproxy-2.3.9 40755 root:root @@ -423,2 +422,3 @@ File: /usr/src/debug/haproxy-2.3.9/include/haproxy/dgram-t.h 100644 root:root bae0e5904be2c8b9bfc29cb0ec92e1cc +File: /usr/src/debug/haproxy-2.3.9/include/haproxy/dgram.h 100644 root:root 3a2fc1f033f3cbc47ad8918a680f0f5e File: /usr/src/debug/haproxy-2.3.9/include/haproxy/dict-t.h 100644 root:root d298f3932952acff1ecddf050cb6584a @@ -441,2 +441,3 @@ File: /usr/src/debug/haproxy-2.3.9/include/haproxy/freq_ctr.h 100644 root:root 20d3e8ac4137b065a162eb6cd4aefaa6 +File: /usr/src/debug/haproxy-2.3.9/include/haproxy/frontend.h 100644 root:root fe9a8491c8efb82299bbfaa4049a6795 File: /usr/src/debug/haproxy-2.3.9/include/haproxy/global-t.h 100644 root:root 44bbea52de145fde4a09e7e331e2372c @@ -727,2 +728,2 @@ File: /usr/src/debug/haproxy-2.3.9/src/xxhash.c 100644 root:root a77292efb60dc7e10b375b85f04491e0 -RPMIdentity: f1becddfd614241850ae419c9ca031e091e7ef0faaf6deb4cf034a83bb1f434fb4515794393c919ef417288e240895393845181216a6d1a278f2aa478e341745 +RPMIdentity: b9eeabedfc9443f00b061cff95a86874b45d44121e67a635f88986779aa09d14deab2002c27c8e34864053cc9a685635cea5248dbdb5294ea994339cdf15e4e6